Labels:text | diagram | font | screenshot | map OCR: notifyce Form :: Proxy Proxy (User_Interface *attribute_proxy, release ( void); Element "notify_me_rather_than_delete_proxy); 0.1 passes to field displays O Window displayed on 1 1 .. n 1- contains Form Form :: Fiold Form (String &form_name, Field . . . ); Field (String &class, String &id, Rect &position, bool add_field (Field *); Field :: Behavior attrib = Field: Input_output ); Field (User_Interface *, Roct &position ); release_proxles (vold); String *if_in_class_return_Id (String &class) put_me_on_you (String & class_name, Element &re); attach_proxy {Proxy *attrib_proxy); remove_me_from you release_proxy (void ); {String & class name); enum Behavior { input, output, Input_output }; 1 represents attribute of position implements name attributa locates displays implements ID Rect Identifies represents creates > User_Interface virtual void hide String [ vold) Virtusi bool display ( Window ", Rect & } =0 = 0 String virtusi bool Interact ( Window " ,Rect &0) String 1 .. n implements Form :: Element Tert object is a String that virtual Proxy *give me proxy_for implements a user Interface. An Employee Stores its name Tex (String &form_name, String &id] =0; Virtual void release proxy (Proxy "p ) ; attribute as text name Implements identifies All'reference arguments to functions are references to const objects (not shown. Employee for charity): Unless otherwise indicated functions retur vold Figure 1 Form Class Architecture